package com.vxb.testmvp.mvp_test;

import com.vxb.testmvp.BaseView;
import com.vxb.testmvp.BasePresenter;

/**
 * Created by sunjiaxing on 2017/2/12.
 */

public interface UserInfoContract {
    interface View extends BaseView<Presenter> {
        //view 负责填充数据
        void showLoading();
        void dismissLoading();
        void showUserInfo(UserInfoModel userInfoModel);
        String loadUserId();
    }

    interface Presenter extends BasePresenter {
        // presenter 实际上就是  把 请求来的数据  通过接口 弄到 view 上.
        //
        // View层与Model层交互需要通过Presenter层进行，这样v与m层级间的耦合性降低。
        void loadUserInfo();
    }

}
